import axios from "axios";
// import { Notify } from "vant";
// import { getToken } from "./auth";

//打包生成apk文件，需要使用https协议
const instance = axios.create({
  baseURL: "/api/v3", //接口域名
  timeout: 10000, //请求超时时间
});
// 添加请求拦截器
instance.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

// 添加响应拦截器
instance.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    return response.data;
  },
  function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  }
);
// 全局请求拦截器
// instance.interceptors.request.use(
//   function (config) {
//     // 在发送请求之前做些什么
//     // console.log("请求拦截");
//     //看看有没有token,如果有设置请求头
//     // if (localStorage.getItem("token")) {
//     //   config.headers.authorization = `Bearer ${localStorage.getItem("token")}`;
//     // }
//     return config;
//   },
//   function (error) {
//     // 对请求错误做些什么
//     return Promise.reject(error);
//   }
// );

// // 全局响应拦截器
// instance.interceptors.response.use(
//   function (response) {
//     // 对响应数据做点什么

//     return response.data;
//   },
//   function (error) {
//     // 对响应错误做点什么
//     const { status } = error.response;
//     console.log("相应拦截");
//     // Notify({ type: "warning", message: "请先登录" });
//     //如果无权打回登录页
//     // window.location.href = "/#/login";
//     return Promise.reject(error);
//   }
// );
//封装post请求
export const post = (url, data) => instance.post(url, data);
//封装get请求
//axios.get(url,{params:{}})
export const get = (url, params) => instance.get(url, { params });

//封装delete删除功能
export const del = (url, params) => instance.delete(url, { params });

//封装put请求
export const put = (url, data) => instance.put(url, data);
export default instance;
